package cate.game.role.res.expire;

import cate.game.role.Role;
import cate.game.role.RoleDependent;
import cate.game.role.res.expire.msg.ExpireNoticeDataResp;
import easy.java.dev.note.NoteClass;
import easy.java.dev.note.NoteField;

import java.util.HashSet;
import java.util.Set;

@NoteClass("付费功能过期提醒")
public class RoleExpireNotice extends RoleDependent {

	@NoteField("功能id")
	public Set<Integer> fundIds = new HashSet<>();

	@Override
	public void initialize(Role role) {
		super.initialize(role);
	}

	public void addFunc(int funcId) {
		fundIds.add(funcId);
		noticeUpdate();
	}

	public void clear(Set<Integer> funcIds){
		fundIds.removeAll(funcIds);
		noticeUpdate();
	}

	public void noticeUpdate(){
		role.sendNow(new ExpireNoticeDataResp(role));
	}
}
